package com.house.keeper.service;

import com.house.keeper.base.Result;
import com.house.keeper.entity.bean.UserBean;
import com.house.keeper.entity.vo.LoginVo;
import com.house.keeper.entity.vo.UpdatePwdVo;
import com.house.keeper.entity.vo.UserVo;
import org.springframework.stereotype.Service;

/**
 * 用户接口
 * @author zjj
 * @date 2022-05-04
 */
@Service
public interface UserService {
    /**
     * 登录校验
     * @param loginVo 登录用户信息
     * @return
     */
    Result checkLogin(LoginVo loginVo);

    /**
     * 用户分页查询
     * @param userVo 查询条件
     * @return
     */
    Result selectUserPage(UserVo userVo);

    /**
     * 更新用户状态
     * @param id 主键
     * @return
     */
    Result updateStatus(int id);

    /**
     * 添加或修改
     * @param userBean 用户信息
     * @return
     */
    Result update(UserBean userBean);

    /**
     * 更新密码
     * @param updatePwdVo
     * @return
     */
    Result updatePwd(UpdatePwdVo updatePwdVo);
}
